package cn.darkhorse.ticket.production.dao;

import cn.darkhorse.ticket.production.pojo.BatchPersons;
import cn.darkhorse.ticket.production.service.TicketTaskService;
import cn.darkhorse.ticket.production.vo.TicketTaskListVO;
import cn.darkhorse.ticket.production.vo.TicketTaskViewVO;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @description:
 * @author: mr.wang
 * @time: 2024/1/30 14:43
 */
public interface TicketTaskDao {
	
	/**
	 * 列表
	 * @return
	 */
	List<TicketTaskListVO> list(TicketTaskService.TicketTaskDTO taskDTO);
	
	/**
	 * 查看
	 * @param id
	 * @return
	 */
	TicketTaskViewVO view(Long id);
	
	/**
	 * 批量设置人员
	 * @param persons
	 */
	void batchPersons(@Param("tableName") String tableName,@Param("persons") List<BatchPersons> persons);
	
	/**
	 * 删除工序人员
	 * @param tableName
	 * @param taskIds
	 */
	void deletePersons(@Param("tableName") String tableName,@Param("taskIds") List<Long> taskIds);
	
	/**
	 * 获取权限人  质检或者报工
	 * @return
	 */
	List<Long> getPersonList(String tableName);
}
